- [TypeScript](https://www.typescriptlang.org/)
  - Minimum supported version [4.6](https://devblogs.microsoft.com/typescript/announcing-typescript-4-6/#indexed-access-inference-improvements).
  - For even more type-safety and accurate inference, use version [5.4](https://devblogs.microsoft.com/typescript/announcing-typescript-5-4/#notable-behavioral-changes) or later.
  - For improved compilation performance, use version [5.9](https://devblogs.microsoft.com/typescript/announcing-typescript-5-9/#cache-instantiations-on-mappers) or later.
  - You must enable `strict` mode in your `tsconfig.json` file's `compilerOptions`:

    ```ts title="tsconfig.json"
    {
      // ...
      "compilerOptions": {
        // ...
        "strict": true
        // ...
      }
      // ...
    }
    ```
